package com.example.museum.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.museum.entity.OrderQueryParam;
import com.example.museum.entity.Orders;
import com.example.museum.vo.OrdersVo;

import java.math.BigDecimal;

public interface OrderService {
    // 分页查询订单列表
    Page<OrdersVo> listOrdersPage(Page<Orders> page, OrderQueryParam param);
    
    // 根据ID获取订单详情
    OrdersVo getOrderById(String number);
    
    // 更新订单状态
    boolean updateOrderStatus(String orderId, String status);
    
    // 创建订单
    OrdersVo createOrder(Orders orders);
    
    // 删除订单
    boolean deleteOrder(String orderId);
    
    // 支付订单
    boolean payOrder(String orderNumber, String paymentMethod);

    //获取总销售额
    BigDecimal gettotalSales();

    //获取总订单数
    Integer gettotalOrders();
}